﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TaiLieu;
using System.Text.RegularExpressions;

public partial class localhost_register_register : System.Web.UI.UserControl
{
    public int tam = 0;
    public string message = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Sessions.maXacThuc < 100000)
            Sessions.maXacThuc = tam = sinhma();
    }
    int sinhma()
    {
        Random random = new Random();
        return random.Next(100000, 1000000);
    }
    protected void txtRegister_Click(object sender, EventArgs e)
    {
        Members mem = new Members(KetNoiCSDL.session);
        mem.Active = true;
        mem.Datecreated = DateTime.Now;
        mem.User_name = this.txtMail.Text.Trim();
        if (MembersDB.Get_UserName(this.txtMail.Text.Trim()) == true)
        {
            Sessions.maXacThuc = tam = sinhma();
            this.txtMaAnToan.Text = "";
            message = " Mail này đã tồn tại.";
            return;
        }
        if (this.txtPass.Text.Length < 6)
        {
            Sessions.maXacThuc = tam = sinhma();
            this.txtMaAnToan.Text = "";
            message = "Mật khẩu phải từ 6 kí tự";
            return;
        }
        if (this.txtMailNhapLai.Text != this.txtMail.Text)
        {
            Sessions.maXacThuc = tam = sinhma();
            this.txtMaAnToan.Text = "";
            message = "Xác nhận lại mail chưa chính xác";
            return;
        }
        if (this.txtPassNhapLai.Text != this.txtPass.Text)
        {
            Sessions.maXacThuc = tam = sinhma();
            this.txtMaAnToan.Text = "";
            message = "Xác nhận lại pass chưa chính xác";
            return;
        }
        if (ConvertType.ToInt(this.txtMaAnToan.Text) != Sessions.maXacThuc)
        {
            Sessions.maXacThuc = tam = sinhma();
            this.txtMaAnToan.Text = "";
            message = "Mã xác thực sai. Mời bạn nhập lại!";
        }
        mem.Name = Regex.Replace(this.txtFullName.Text.Trim(), "<[^>]*(>|$)", string.Empty); ;
        mem.Pass = maHoa.GetMD5HashData(Regex.Replace(this.txtPass.Text, "<[^>]*(>|$)", string.Empty));
        mem.level = 1;
        //if (Sessions.maXacThuc == ConvertType.ToInt(this.txtMaAnToan.Text))
        //{
        MembersDB.Save(mem); Sessions.members = mem;
        //try
        //{

        //    copyTracNghiem();
        //}
        //catch
        //{
        //    MembersDB.Delete(mem);
        //    Sessions.members = null;
        //}
       // message = "Đăng kí thành công";
        XoaText();
        // }
        Sessions.maXacThuc = 0;
        Response.Redirect("?/member/thongbao/register");
    }
    void XoaText()
    {
        this.txtFullName.Text = "";
        this.txtMail.Text = "";
        this.txtPassNhapLai.Text = "";
        this.txtPass.Text = "";
        this.rbJob.SelectedItem.Selected = false;
        this.rbSex.SelectedItem.Selected = false;
        this.txtMaAnToan.Text = "";
    }
    //void copyTracNghiem()
    //{
    //    List<hoa1> tam = TracNghiemDB.Get_100_Level1().ToList<hoa1>();
    //    foreach (hoa1 hoa in tam)
    //    {
    //        TracNghiem_Members tnmb = new TracNghiem_Members(KetNoiCSDL.session);
    //        tnmb.Member = Sessions.members;
    //        tnmb.TracNghiem = hoa;
    //        TracNghiem_MembersDB.Save(tnmb);
    //    }
    //}
}